#include <sys\types.h>
#include <sys\utime.h>
int utime(pathname, times);
char *pathname; path-имя файла
struct utimbuf *times; указатель на хранимые значения времени
Описание.
Функция utime устанавливает время модификации файла, который определяется по pathname. Процесс должен иметь доступ по записи к файлу, иначе время не будет изменяться.
Поскольку структура utimbuf содержит поле времени доступа, в MS DOS устанавливается только время модификации.
Если times является NULL -указателем, время модификации устанавливается по текущему времени. Иначе times должно указывать на структуру типа utimbuf, определенную в <sys\utime.h>. В этой структуре время модификации устанавливается из поля modtime.
Возвращаемое значение.
Функция utime возвращает значение 0, если время модификации было изменено. Возвращаемое значение -1 свидетельствует об ошибке и errno устанавливается в одно из следующих значений:
ЗНАЧЕНИЕ ЕГО СМЫСЛ
EACCES Path-имя файла определяет директорий
или файл, предназначенный только для
чтения.
EMFILE Существует много открытых файлов
(файл должен быть открытым для
изменения времени его модификации).
ENOENT Файл или path-имя не найдено.
Пример.
#include <sys\types.h>
#include <sys\utime.h>
#include <stdio.h>
#include <stdlib.h>
/* Время модификации файла устанавливается по текущему вре-
мени */
if (utime("/tmp/data", NULL) == -1)
perror ("utime failed").